#pragma once

#include "Hazel/src/Hazel/Render/RendererAPI.h"

namespace Hazel
{
    class OpenGLRendererAPI : public RendererAPI
    {
    public:
        virtual void Init() override;
        virtual void SetViewport(uint32_t x, uint32_t y, uint32_t width, uint32_t height) override;
        virtual void SetClearColor(const glm::vec4 &color) override;
        virtual void Clear() override;

        virtual void DrawIndexed(const Hazel::Ref<VertexArray> &VertexArray,uint32_t indexCount = 0) override;
    };
}